package com.jrauto.CarAppBackend.entity.dto;

/**
 * @author : huiMing
 * Date : 2025年06月25日 11:42
 * @version V1.0
 */

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;


/**
 * 用户注册请求数据传输对象
 */
//@Data
public class RegisterRequest {

    @NotBlank(message = "手机号不能为空") // 校验：非空
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确") // 校验：手机号格式
    private String phone; // 手机号
    private String nickname; // 昵称
    @NotBlank(message = "密码不能为空") // 校验：非空
    @Size(min = 6, max = 20, message = "密码长度必须在6到20个字符之间") // 校验：密码长度
    private String password; // 密码
    private String avatar; // 头像 (可选)
    private String code;       // 调用微信接口获取openid登录凭证code
    private Integer gender; // 性别 (可选)
    private String email; // 邮箱 (可选)

    public String getPhone() {
        return phone;
    }

    public String getNickname() {
        return nickname;
    }

    public String getPassword() {
        return password;
    }

    public String getAvatar() {
        return avatar;
    }

    public String getCode() {
        return code;
    }

    public Integer getGender() {
        return gender;
    }

    public String getEmail() {
        return email;
    }



}

